# discord-screenshot

License

Chat

## Visão geral `discord-screenshot` é um resource para [FiveM](https://fivem.net) e [RedM](https://redm.gg) que tira uma captura de tela de um player e a upa para um webhook do discord. [![Showcase](https://img.youtube.com/vi/c9h40LoLky8/maxresdefault.jpg)](https://youtu.be/c9h40LoLky8) ## Instalação 1. Certifique-se que seus artefatos ([windows](https://runtime.fivem.net/artifacts/fivem/build_server_windows/master) ou [linux](https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master)) estejam atualizados. 2. Baixe o último arquivo zip em [releases](https://github.com/jaimeadf/discord-screenshot/releases) e extraia na sua pasta resources. 3. Adicione `ensure screenshot-basic` e `ensure discord-screenshot` no seu server.cfg. 4. Configure o resource no arquivo `settings.json` dentro da pasta discord-screenshot. ## Uso Um comando `/screenshot ` é criado de acordo com a framework que você está utilizando. Se você passar `-1` como alvo, uma captura da tela de todos no servidor será tirada. **Ele só funciona fora de `localhost`!** ### Standalone #### /screenshot <player ou identificador> Pode ser usado via console ou por qualquer um com a permissão ace `command.screenshot`. ### ESX #### /screenshot <player> Pode ser usado via console ou por qualquer admin. ### vRP #### /screenshot <user_id> Pode ser usado via console ou por qualquer um com a permissão `command.screenshot`. ## API ### Servidor #### requestClientScreenshotUploadToDiscord(player, webhookMessageDto) Tira uma captura de tela do cliente especificado e a envia para o webhook do discord configurado. Argumentos: * **player**: string | number * **webhookMessageDto**: [WebhookMessageDto](https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html) Exemplo: ```lua exports['discord-screenshot']:requestClientScreenshotUploadToDiscord(GetPlayers()[1], { username = 'A cat', avatar_url = 'https://cdn2.thecatapi.com/images/IboDUkK8K.jpg', content = 'Meow!', embeds = { { color = 16771584, author = { name = 'Wow!', icon_url = 'https://cdn.discordapp.com/embed/avatars/0.png' }, title = 'I can send anything.' } } }) ``` #### requestCustomClientScreenshotUploadToDiscord(player, webhookUrl, webhookMessageDto) Tira uma captura de tela do cliente especificado e a envia para o webhook do discord passado. Argumentos: * **player**: string | number * **webhookUrl**: string * **options**: object * **encoding**: 'png' | 'jpg' | 'webp' * **quality**: number * **webhookMessageDto**: [WebhookMessageDto](https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html) Exemplo: ```lua local screenshotOptions = { encoding = 'png', quality = 1 } exports['discord-screenshot']:requestCustomClientScreenshotUploadToDiscord(GetPlayers()[1], 'https://ptb.discord.com/api/webhooks/767824413780607097/WLjd77Y0CUvqXmhLCYzqkiZ-BrTpcGfNiZ7hXcJRgQxrU0YR8sy566MgMHgqRx8IZ9iu', screenshotOptions, { username = 'A cat', avatar_url = 'https://cdn2.thecatapi.com/images/IboDUkK8K.jpg', content = 'Meow!', embeds = { { color = 16771584, author = { name = 'Wow!', icon_url = 'https://cdn.discordapp.com/embed/avatars/0.png' }, title = 'I can send anything.' } } }) ``` ## Dependências * [screenshot-basic](https://github.com/citizenfx/screenshot-basic) ## Issues Reporte qualquer problema que tiver e tente fornecer todas as informações sobre ele. ## Contribuindo Sinta-se livre para contribuir e melhorar o código e o repositório.